home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
EnigmA Amiga Run 1996 March
/
EnigmA AMIGA RUN 05 (1996)(G.R. Edizioni)(IT)[!][issue 1996-03][Skylink CD IV].iso
/
earcd
/
util1
/
repack34.lha
/
repack.doc.Italian
< prev
next >
Wrap
Text File
|
1995-12-14
|
15KB
|
361 lines
******** **
********* **
** *** **
** ** **
** ** **** ** **** ***** ***** ** **
** *** ****** ******** *** *** ******* ** **
********* ** ** *** ** ** ** ** ** ** **
******** ** ** ** ** *** ** ****
** ** ******** ** ** ****** ** *****
** ** ** ** ** *** ** ** ** **
** ** ** ** ** ** ** ** ** **
** ** *** ** *** ** ** ** ** ** ** ***
** ** ******* ******** *** *** ******* ** **
** ** **** ** **** *** ** ***** ** ***
**
**
**
**
* * *
* *
* * ** * * ** * *** * ** ** ** **
* * * * ** * * * * * ** * * * * * * *
* * **** * ** * * * * * **** * * *
* * * * * * * * * * * * ****
* * * * * * * * * * * * * * * * *
* ** * ** * *** * * ** ** * *
Copyright (c) 1995 Andrea Vallinotto, Tutti i diritti riservati.
*** Repack 1.0 e 2.0 di Mat Bettinson della Plot Hatching Factory '95 ***
*** Repack 3.0 e superiori di Andrea Vallinotto della Nowhere software ***
_*_* PER PIACERE LEGGI LA NOTA DI COPYRIGHT ALLA FINE DI QUESTO DOCUMENTO! *_*_
************
*Disclamier*
************
Non c'è garanzia di alcun tipo per questo pacchetto di software. Sebbene
l'autore abbia provato ad impedire errori, egli non può garantire che il
pacchetto di software descritto in questo documento è affidabile al 100%. Tu
stai perciò usando questo materiale a TUO RISCHIO E PERICOLO. L'autore non può
essere considerato responsabile per qualsiasi danno causato usando questo
pacchetto di software.
**************
*Introduzione*
**************
Cos'è Repack?
Repack significa: Recursive Enhanced Pratical Archive Conversion Kit.
(L'acronimo funziona solo in Inglese, non pretendete troppo! :-) )
Repack è un programma abbastanza semplice. Tutto cio` che fà è estrarre la
maggior parte dei tipi di archivio conosciuti nella directory specificata e
ricomprimeli con LZX di JF, che è sostanzialmente migliore. Dopo cancella gli
archivi originali quando l'archiviazione in LZX è terminata.
Molti altri script fanno già questo, ma Repack ha alcune opzioni e capacità che
nessun altro programma ha; la più importante, Repack converte gli archivi
RICORSIVAMENTE! Ad esempio, se tu hai un archivio LHA che contiene dei file
come:
file1
file2
dir1/file3
file.lha
dir2/file.zip
file.arj
esso sarà convertito a un archivio LZX tipo questo:
file1
file2
dir1/file3
file.lzx
dir2/file.lzx
file.lzx
Non male, eh? :-)
Nell' archivio di distribuzione c'e` anche una versione che funziona solo a file
singolo, fatta per i Sysop di BBS (e` stata testata con successo sui sistemi
C-Net). Dai un'occhiata allo script stesso (repack.rexx.bbs) per ulteriori
informazioni sull'utilizzo.
************
*Richieste:*
************
Per funzionare pienamente, Repack ha bisogno di alcuni programmi e librerie; i
programmi sono: SetDate, Filenote, Delete, Which (si trovato con AmigaDos 1.x e
superiori), LZX 1.20, lha (oppure lhx o persino LZX registrato), arc, unzip,
unarj, unrar, zoo, hpack, xarc (e relative librerie XPK), pak, gzip, tar (o
Gnutar oppure Detar); questi li puoi prendere su Aminet o da un distributore
simile di soft PD.
Ricordati: dalla versione 3.3 di Repack, e` NECESSARIO avere LZX v 1.20 o
superiori.
Le librerie di cui Repack ha bisogno sono Rexxsupport.library,
Rexxreqtools.library e Reqtools.library. Come gli (de)archiviatori, le librerie
non sono incluse in questo pacchetto, ma possono essere trovati su Aminet o
FredFish.
Una piccola nota circa gli (de)archiviatori: Repack è stato progettato per
lavorare con i tipi più usati di archiviatori conosciuti, e specialmente ALCUNE
VERSIONI DI ESSI! Questo significa che se tu usi una versione più vecchia o
differente di uno qualsiasi dei programmi sopra citati, Repack può non
funzionare. Una buona regola è che le versioni più recenti funzionano sempre,
mentre le più vecchie non sono sicure. Qui ci sono i numeri di versione dei
(de)archiviatori supportati, quindi se tu hai una versione più vecchia di uno
qualsiasi... FAI ATTENZIONE!
Unzip 5.1 07.02.94
Unrar 1.01 08.12.95
Unarj 2.41 12.03.94
Shrink 1.1 ??.??.92
Xarc (prima e unica versione)
Zoo 2.1 09.07.91
Arc 0.23 03.14.87
Hpack 0.79a0 01.05.93
Pak 1.00 02.11.87
Gzip 1.2.4 18.08.93
Uno fra: Lha 1.48, Lhx 1.33, LZX registrato
Uno fra: Tar ??, GnuTar, Detar 1.2 (28.3.95)
Qualche nota a proposito degli archivi Lha: la versione registrata di LZX puo`
estrarre anche gli archivi Lha, quindi se tu sei un utente registrato di LZX non
e` necessario che tu abbia Lha o Lhx per far funzionare Repack. Se non hai LZX
registrato, Repack userà Lhx o al peggio Lha.
Il funzionamento per gli archivi Tar e` simile: Repack proverà prima Tar, poi
GnuTar e Detar per ultimo.
****************
*Installazione:*
****************
Copia semplicemente lo script (repack.rexx) is una directory adatta (REXX: é di
solito una buona scelta), e se vuoi, il file 'repack.ano' in S: (vedi sotto per
ulteriori spiegazioni).
E` ASSOLUTAMENTE NECESSARIO che lo script venga copiato in una directory che non
contenga spazi (' ') nel nome, altrimenti la ricorsione non funzionerà. Questa é
una limitazione di Arexx, NON di Repack!
Nelle prime linee del programma, c'e` l'unica linea che può essere modificata:
e` il parametro 'groupsize' che determina il valore passato a LZX nell'opzione
-M (vedi la documentazione di LZX!).
******
*Uso:*
******
-- Dopus v4.12:
Crea un nuovo pulsante come 'Repack', clicca su 'new entry', seleziona AmigaDos
(Non Arexx!) e metti nella linea di comando: 'Rx repack "{s}" "{d}"'. In
questo modo Dopus istruirà Repack per convertire i file nella directory
sorgente, usando la directory di destinazione come directory temporanea.
-- Shell (o simile):
Template:
Repack.rexx DIR-FILE/K,TEMPDIR/K,EFF./N,BBSMODE/S,DIR.RECURSION/S
Repack.rexx [Dir/File] [Dir temp.] [(eff.)1|2|3] [(BBSmode)on|off] [(rec.)on|off]
Esempio:
rx Repack dh0:temp/a dh0:temp/b 3 ON ON
convertirà ogni file nella directory dh0:temp/a usando dh0:temp/b come la
directory temporanea.
L'efficienza sarà massima e sia il modo BBS che la ricorsività sulle directory
saranno attive.
Se non fornisci uno qualsiasi dei parametri, un requester Reqtools apparirà per
ognuno, abilitandoti a fare la tua scelta.
Tieni conto che anche se il modello (template) fornito sembra un template
standard AmigaDos, *NON PUOI* usare delle keywords come TEMPDIR o BBSMODE.
Repack utilizza i parametri dati, SOLO nell'esatto ordine descritto sopra.
Spiegazione delle opzioni: (era ora!)
--- Dir-File: E` la directory che Repack esaminerà per trovare gli archivi da
convertire, detta anche directory sorgente (source directory). E` l'unica
directory che sarà definitivamente modificata una volta finita l'operazione di
conversione (a meno che non sia stata impostata la ricorsività sulle directory -
vedi sotto).
Sebbene Repack fu originalmente inteso per proprietari di BBS che avevano
bisogno di convertire intere directory, questa nuova versione è stata modificata
per supportare anche singoli file. Dato che questo non era lo scopo originale
del Repack, questa opzione è disponibile SOLO DALLA LINEA DI COMANDO!
--- Directory temporanea: Questa è la directory che Repack userà per scompattare
gli archivi, mentre li converte. Diversamente dalle precedenti versioni, la
directory temporanea *non* ha bisogno di essere vuota, ma come sempre ricorda
che dovrebbe avere MOLTO spazio: deve infatti poter contenere il più grande
degli archivi una volta estratto, e ciò è particolarmente critico quando
converti dei files fatti da tanti sotto-archivi, quindi OKKIO!!!
--- Efficienza: E` l'impostazione dell'efficienza per LZX. Dai un' occhiata nel
manuale dell' LZX per ulteriori informazioni. Nota che puoi velocizzare un pò
le cose usando una bassa efficienza ('fast' o 'default'); anche con 1 ('fast'),
LZX sarà ancora meglio di LHA e notevolmente più veloce. Nel modo 3, LZX ha
provato di essere meglio di QUALSIASI comune archiviatore, surclassando in
compressione sia RAR che ARJ!
(Gzip e Shrink sono ancora i migliori sui singoli file, ma sono più lenti.)
Se sei un utente registrato di LZX, Repack ti darà la possibilità di sciegliere
anche il modo ammazza-cpu, il 9 (quello chiamato 'Maximum compression' da LZX).
--- Modo BBS: quando questa opzione è abilitata, Repack imposterà la data,l'ora
ed il commento del nuovo archivio .LZX come quelli del vecchio archivio. Questo
può essere utile per qualche BBS (come C-NET e DLG) che sarebbe altrimenti
confuso dal cambiamento di commento e data.
Nota Bene: in questo modo c'è un potenziale difetto, causato dalla sintassi del
comando Filenote: se qualche idiota ha incluso in un commento di un file una o
più virgolette ( " ), Filenote si confonderà, e risulterà un commento
incompleto. Questo problema potrà essere risolto in una versione futura di
Repack, se è davvero necessario.
--- Ricorsione sulle directory: questo modo è la classica ricorsione fatta
sulle sotto-directory (da non confondere con la ricorsività sugli archivi).
Quando viene attivata, Repack cercherà degli archivi da convertire in tutte le
sotto-directory. Okkio che questa impostazione funziona anche nel modo a file
singolo!
--- Repack.ano: (=Repack-Add'n'omit) Questo e` un semplice file di testo che
deve essere copiato in S: per funzionare. Contiene i nomi (o wildcard) di file
che Repack ommetterà dall'archivio originale e/o aggiungerà al nuovo archivio
LZX. Questo file ha una sua propria sintassi: ogni linea che comincia con un
punto e virgola ( ; ) e` considerata commento e quindi scartata. A parte i punto
e virgola, sono supportati due campi ben distinti, ognuno comincia con una
parola chiave ('ADD:' oppure 'OMIT:') e termina alla file del file o all'altra
parola chiave.
Ogni file nel campo 'ADD:' verrà aggiunto al nuovo archivio. Questa opzione e`
stata aggiunta per i Sysop di BBS che desiderino aggiungere un file del tipo
BBS.displayme agli archivi convertiti.
Ogni file nel campo 'OMIT:' non verrà incluso nel nuovo archivio; la funzione
omit e` utile per sbarazzarsi dei files tipo #?.displayme e file_id.diz, che i
Sysop delle BBS aggiungono utilizzando la funzione ADD: :-)))
Entrambe le funzioni supportano le wildcards (finche` sono supportate dai
comandi Copy e Delete). Dai un'occhiata al file per qualche esempio. Nella
configurazione iniziale, Repack cancella tutti i files che finiscono per
'.displayme' e i 'file_id.diz' .
Istruzioni generali:
Lo script è anche abbastanza intelligente (UAZZ!) da tenere conto delle
dimensioni dei file: qualche volta, quando gli archivi hanno pochi piccoli file,
può succedere che alcuni archivi siano più piccoli di quelli LZX. In questo
caso, Repack lascerà l'archivio originale intatto, e butterà via quello in LZX,
più lungo.
Se un capita un errore mentre sta funzionando, Repack ti dirà cosa è successo e
lascierà l'archivio originale intatto. Comunque, tieni a mente che questa
abilità fa affidamento sul comportamento dei de-archiviatori quando incontrano
un errore: alcuni dei più vecchi non segnalano se qualcosa va storto, e potresti
perdere qualche file (che sarebbe comunque corrotto).
*QUESTO NON E` COLPA DI REPACK !*
Al momento attuale Repack riesce a rilevare gli errori dei seguenti
de-archiviatori:
Lhx,Lha,LZX (per gli Lha|Lzh), Unzip, unarj, unrar, zoo, gzip, tar e Gnutar.
Per i pochi a cui può servire, ho anche implementato un file di log: si trova in
t: , col nome (indovinate un pò ?) 'Repack.log'.
È generalmente una buona idea avere la directory temporanea su un altro drive
rispetto alla partizione che tu stai ricompattando. Perchè? Poichè ciò fa
diminuire il disk-trashing e perchè per un cassetto ragionevole pieno di
archivi LHA, Repack può metterci abbastanza tempo (questo anche in base alla
velocità del tuo computer...).
Se tu hai abbondanza memoria e stai per convertire molti file, ti suggerisco di
rendere residenti LHA, LZX e gli (de)archiviatori; in questo modo, l'accesso
all' hard-disk sarà ridotto al minimo, e guadagnerai una ragionevole quantità
di velocità.
È tutto gente, CIAO!!
******
*Bugs*
******
Questa e` una bug dovuta non a Repack, ma al comando 'list' della C=: se provi
ad usare Repack in ricorsione sulle directory, e la directory sorgente contiene
uno o piu` link ad altre directory, Repack fallirà miseramente la ricorsione
sulle directory linkate.
*********
*History*
*********
V 3.3: - Prima vera distribuzione su Aminet.
V 3.4: - aggiunto supporto per i codes d'errore di vari un-archivers (Perchè gzip
ritorna 1 come errore, e Tar 3 ?).
- Corretta una bug segnalatami da Per Jacobsen che impediva allo script
di funzionare con LZX 1.20 unregistered.
- gli archivi tar-gzippati vengono trattati come un singolo tipo di
archivio.
*****************
*Ringraziamenti!*
*****************
Molti ringraziamenti a:
Per Jacobsen per un bugreport della versione 3.3
i miei coraggiosi betatesters:
Jan Pasotto
Angelo Verdone
Marco Bielli
Gino Casavecchia
J.Forbes per LZX
William S. Hawes per Arexx
Hartmut Goebel per la nota di disclamier, rapinata da un suo pacchetto.
Rafael D'Halleweyn per la Rexxreqtools.library
Nico François per la Reqtools.library
e Jay Miner, per aver trasformato un sogno in realtà.
*#^§@£! varie a:
Commodore, per avere quasi fo****o quel sogno.
********************
*Nota di copyright:*
********************
_ ___
V1.0-2.0 di /\/\(-) | Fido: 2:254/205.0 & E-Mail: mat@darkside.demon.co.uk
V3.0 di A. Vallinotto: Fido 2:334/21.13 AmigaNet 39:101/402.13
E-Mail (tramite gateway Fidonet): Andrea.Vallinotto@p13.f21.n334.z2.fidonet.org
Le versioni 1.0-2.0 di questo programma erano una produzione freeware di Mat
Bettinson.
Dato che la versione corrente è una rielaborazione del codice di Mat, io
la rilascio come completamente FREEWARE. (Tuttavia ogni donazione e` apprezzata,
come un HD da 2 gigabytes SCSI-2 :-) )
I distributori di soft PD come Aminet e Fish hanno il permesso di distribuire
'sta fetecchia.
Tuttavia, QUALSIASI altro uso commerciale di questa pacchetto senza il
precedente assenso scritto dell'autore (Andrea Vallinotto) è espressamente
PROIBITO.
Per qualsiasi suggerimento, idee, cristonamenti, etc. contattami pure
all'indirizzo di cui sopra.
Se avete una sorella carina, dategli il mio indirizzo!
^^^^^^^^^^
Questa e` una nuova forma di pagamento del software, che spero di utilizzare in
qualche prossima produzione. Si chiamerà SISTERWARE! :-)))))
*******************************************************************************